#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//int main()
//{
//	int c = 10;
//	int* a, b;
//	b = &c;
//	printf("%d\n",*b);
//	return 0;
//}

//#include<stdio.h>
//#include<stddef.h>
//
//#define OFFSETOF(type,member) (size_t)&(((type*)0)->member) 
//
//
//struct s
//{
//	char a;
//	int b;
//	char c;
//};
//
//int main()
//{
//	printf("%d\n", offsetof(struct s, b));
//	printf("%d\n",OFFSETOF(struct s,b));
//	return 0;
//}
//
//

#define swap(x) ((x&(0x55555555))<<1)+((x&(0x55555555))>>1)


#include <stdio.h>
int main()
{
	int a = 10;
	printf("%d\n",swap(a));
	return 0;
}
